/**
 * DaprPlus 工具类库
 *
 * 推荐从主文件导入所需的功能，以简化对工具的引用
 * 例如：
 * import { IOutDto, IInDto, ApiResult, createBaseGridOptions, handleApiResult } from '#/utils/daprplus';
 *
 * 这种方式可以简化导入语句，提高开发效率
 */

// ==================== 认证相关 ====================
export * from './auth';

// ==================== 类型定义 ====================
export * from './types';

// ==================== 数据网格相关 ====================
export * from './grid';

// ==================== API结果处理 ====================
export * from './result';

// ==================== 常量定义 ====================
export * from './constants';

// ==================== 枚举工具 ====================
export * from './enum';

// 常用类型导出（为了向后兼容）
export type {
  IInDto,
  IOutDto,
  ApiResult,
  PageQuery,
  PageResult,
  FilterRule,
  FilterGroup,
  FilterOperate,
  ListSortDirection,
  SortCondition,
  PageCondition,
} from './types';

// 常用函数导出（为了向后兼容）
export {
  createBaseGridOptions,
  createBaseFormOptions,
  createBooleanColumn,
  createEnumColumn,
  buildPageQuery,
} from './grid';

export { handleApiResult } from './result';
